package com.trtan.hr.pojo;

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

/**
 * menu
 * @author 
 */
@Data
public class Menu implements Serializable {
    /**
     * 主键
     */
    private Integer id;

    /**
     * 模式
     */
    @JsonIgnore
    private String url;

    /**
     * 路由path
     */
    private String path;

    /**
     * 组件名称
     */
    private String component;

    /**
     * 组件名
     */
    private String name;

    /**
     * 菜单图标
     */
    private String iconCls;

    /**
     * 父菜单Id
     */
    private Integer parentId;

    private Meta meta;

    /**
     * 是否有效
     */
    private Boolean enabled;

    /**
     * 访问资源需要的权限
     */
    @JsonIgnore
    private List<Role> roles;

    private List<Menu> children;

    private Menu parent;

    private static final long serialVersionUID = 1L;
}